package com.apps.java.javanote02;

/**
 * 常用API
 * 	一、 Math类
 * 		1.概述：Math包含执行基本数字运算的方法
 * 		Math没有构造方法，如何使用类中的成员：查看类的成员是否都是静态修饰的，如果是，可以直接通过类名就可以直接调用
 * 		2.Math类的常用方法
 * 			public static int abs(int a):					返回参数的绝对值
 * 			public static double ceil(double a):			返回大于或等于参数的最小double值，等于一个整数
 * 			public static double floor(double a):			返回小于或等于参数的最大double值，等于一个整数
 * 			public static int round(float a):				按照四舍五入返回最接近参数的int
 * 			public static int max(int a,int b):				返回两个int值中的较大值
 * 			public static int min(int a,int b):				返回两个int值中的较小值
 * 			public static double pow(double a,double b):	返回a的b次幂的值
 * 			public static double random():					返回值为double的正值，[0.0,1.0]
 *
 * 	二、System类
 * 		1.概述：System包含几个有用的类字段和方法，它不能被实例化
 * 		2.常用方法
 * 			public static void exit(int status):		终止当前运行的java虚拟机，非零表示异常终止。
 * 			public static long currentTimeMillis():		返回当前时间（以毫秒值为单位）
 *
 * 	三、Object类
 * 		1.概述：Object是类层次结构的根，每个类都可以将Object作为超类。所有类都直接或间接的继承自该类。
 * 		2.构造方法：public Object()
 * 		回想面向对象中，为什么说子类的构造方法默认访问的是父类的无参 构造方法？：因为它们的顶级父类只有无参构造方法
 * 		4.常用方法：
 * 			1.toString方法：						返回的是对象的字符串表示形式，建议所有子类重写该方法
 * 			2.public Boolean equals(Object obj):比较对象是否相等。默认比较地址值，重写该方法可以比较内容。
 *
 * 	四、Arrays
 * 		1.冒泡排序
 * 			一种排序方式，对要进行排序的数据中相邻的数据进行两两比较，将较大的数据放在后面，依次对所有的数据进行操作，直至将所有数据按照要求排序。
 *
 *
 *
 */
public class _17常用API {

    public static void main(String[] args) {
        int[] arr = {28,65,44,99,150,654,77,65};

        for(int i=0 ; i<arr.length-1 ;i++ ){
            for(int j=0; j<arr.length-i-1; j++){
                if(arr[j] > arr[j+1]){
                    int temp = arr[j];
                    arr[j] = arr [j+1];
                    arr[j+1] = temp;
                }
            }
        }

        for(int i=0; i<arr.length; i++){
            System.out.println(arr[i]);
        }
    }

}
